/** CSS Reset **/
* {margin:0;padding:0; }
p {padding:5px 0;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
a{text-decoration:none;color:#3F3F3F;display:inline-block;cursor:pointer;}
a:hover{text-decoration:underline;color:#3F3F3F;}
img{border:0;}
input[type="submit"],input[type="reset"],input[type="button"],button{border:0;cursor:pointer;}
input[type="text"],input[type="password"]{border:0;display:block;}

/** cake debug **/
.cake-sql-log table {  }
.cake-sql-log td { padding:2px; text-align: left; font-family: inconsolata,Monaco, Consolas, "Courier New", monospaced;font-size:10pt;background: #f4f4f4; }
.cake-sql-log tr:nth-child(odd) td {background: #FFF;}
.cake-sql-log th {background: #EEE;font-family: inconsolata,Monaco, Consolas, "Courier New", monospaced; font-size:10pt}
.cake-sql-log caption { color:#fff; }

pre {color: #000;background: #f0f0f0;padding: 1em;}
pre.cake-debug { background: #ffcc00; font-size: 90%; line-height: 100%; margin-top: 0em; overflow: auto; position: relative;}
div.cake-stack-trace { background: #fff; color: #333; margin: 0px;padding: 6px; font-size: 120%; line-height: 140%;overflow: auto; position: relative;}
div.cake-code-dump pre {position: relative;overflow: auto;}
div.cake-stack-trace pre, div.cake-code-dump pre {color: #000;background-color: #F0F0F0;margin: 0px;padding: 1em;overflow: auto;}
div.cake-code-dump pre, div.cake-code-dump pre code {clear: both;font-size: 12px;line-height: 15px;margin: 4px 2px;padding: 4px;overflow: auto;}
div.cake-code-dump span.code-highlight { background-color: #ff0;padding: 4px;}
div.code-coverage-results div.code-line {padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content {background:#ecc;}
div.code-coverage-results div.covered span.content {background:#cec;}
div.code-coverage-results div.ignored span.content {color:#aaa;}
div.code-coverage-results span.line-num { color:#666; display:block; float:left; width:20px;text-align:right; margin-right:5px;}
div.code-coverage-results span.line-num strong {color:#666;}
div.code-coverage-results div.start { border:1px solid #aaa; border-width:1px 1px 0px 1px; margin-top:30px; padding-top:5px;}
div.code-coverage-results div.end {border:1px solid #aaa; border-width:0px 1px 1px 1px; margin-bottom:30px; padding-bottom:5px;}
div.code-coverage-results div.realstart { margin-top:0px; }
div.code-coverage-results p.note { color:#bbb; padding:5px; margin:5px 0 10px; font-size:10px; }
div.code-coverage-results span.result-bad { color: #a00; }
div.code-coverage-results span.result-ok { color: #fa0; }
div.code-coverage-results span.result-good { color: #0a0; }

/** elliot tools **/
.clear{clear:both;}
.hide{display:none;}
.iv{color:white;background-color:black;border:3px dotted black;}
div.flash-error { background: #ab0000; color: white; font-size: 12px; font-weight: bold; padding: 6px 8px; }
div.flash-notice { background: #8adF8a; color: #444; font-size: 12px; font-weight: bold; padding: 6px 8px; }
label.error { background: #CC0000; color: white; font-size: 11px; padding: 2px 5px; margin-top: 3px; white-space: nowrap; display:inline; }
.clicktohide,.clicktohideparent,,.bt1,.bt2,.bt3{cursor:pointer;}
.error-message{margin:2px;padding:2px 4px; background-color:#ab0000;color:white;width:300px;}